package com.dunke.constants;

//import com.google.common.base.Charsets;

/**
 * 系统级常量类
 */
public class Constants {


    /**
     * Token秘钥
     */
    public static final String TOKEN_SECRET = "sdkDRG567921GYhhgfvtubheHFVNHJXD";

    /**
     * Token有效时间（7*24*60*60=7天*24小时*60分钟*60秒钟）
     * JWT、Jedis使用
     */
    public static final long TOKEN_EXPIRE_TIME = 7 * 24 * 60 * 60 * 1000L;

    /**
     * 设置可以重置token过期时间的时间界限
     * （30*60*1000=30分钟*60秒钟*1000ms）
     * */
    public static final long TOKEN_RESET_TIME = 30 * 60 * 1000L;


    public static final String APP_NAME = "spring";

    //登录身份
    public final static String USER_L = "USER_L";
    //用户注册身份
    public final static String USER_R = "USER_R";
    //忘记、重置密码
    public final static String USER_F = "USER_F";

    /**
     * 不拦截
     */
    public final static String[] EXTRA_URI = {
            "/user/login",
            "/user/login",
    };

    /**
     * 系统编码
     */
//        public static final Charset CHARSET = Charsets.UTF_8;

    /**
     * 标识：是/否、启用/禁用等
     */
    public interface Flag {

        Integer YES = 1;

        Integer NO = 0;
    }

    /**
     * 操作类型
     */
    public interface Operation {
        /**
         * 添加
         */
        String ADD = "add";
        /**
         * 更新
         */
        String UPDATE = "update";
        /**
         * 删除
         */
        String DELETE = "delete";
    }

    /**
     * 性别
     */
    public interface Sex {
        /**
         * 男
         */
        Integer MALE = 1;
        /**
         * 女
         */
        Integer FEMALE = 0;
    }
}
